;$(function(){
// 日历插件的定义     
    $.fn.mycalendar = function(options) {
        debug(this);
        $this = $(this);
        init(options);
        return $this;
    };

    function init(options) {
        $this.find('.p_list').html('');
        var o = $.extend({}, $.fn.mycalendar.defaults, options);
        var _date = o.date;
        var _datas = o.datas;
        var day = _date.getDate();
        var year = _date.getFullYear();
        var month = _date.getMonth() + 1;
        var firstdate = new Date(year, month - 1, 1).getDay();
        if (firstdate == 0) {
            firstdate = 7;
        };
        $this.find('.month_now .now').html(year + '年' + month + '月');
        if (month == 1) $this.find('.month_now .prev').html('12月').attr('data', year - 1 + '-12-1');
        else $this.find('.month_now .prev').html(month - 1 + '月').attr('data', year + '-' + (month - 1)+'-1');
        if (month == 12) $this.find('.month_now .next').html('1月').attr('data', year * 1 + 1 + '-1-1');
        else $this.find('.month_now .next').html(month + 1 + '月').attr('data', year + '-' + (month * 1 + 1)+'-1');

        for (var i = 1; i < firstdate; i++) {
            $this.find('.p_list').append("<li class='accl'></li>");
        }
        $.each(_datas, function(i, j) {
            if (j.invalid == 1) $this.find('.p_list').append("<li class='invalid'><div class='pdate'>" + j.date + "</div></li>");
            else if (j.invalid == 2) $this.find('.p_list').append("<li class='invalid'><div class='pdate'>" + j.date + "</div><div class='pprice'>￥" + j.price + "</div><div class='pstock'>" + j.stock + "</div></li>");
            else $this.find('.p_list').append("<li class='valid' data='" + j.fdate + "'><div class='pdate'>" + j.date + "</div><div class='pprice'>￥" + j.price + "</div><div class='pstock'>" + j.stock + "</div></li>");
        })
        var a = $('.p_list li').size();
        for (var i = 0; i < (7 - a % 7); i++) {
            $this.find('.p_list').append("<li class='accl'></li>");
        }

        $('.p_list li').click(function() {
            if ($(this).hasClass('valid')) {
                $(this).siblings().removeClass('cur');
                $(this).addClass('cur');
                $('#now .inner').html($(this).attr('data'));
            }
        })
        $('.close-c').click(function() {
            $(this).parent().hide();
        })
    }


    // 私有函数：debugging     
    function debug($obj) {
        if (window.console && window.console.log)
            window.console.log('hilight selection count: ' + $obj.size());
    };
    $.fn.mycalendar.defaults = {
        date:new Date(),
        datas: __inline('tpl/data.json')
    };
    $.fn.mycalendar.showmore = function(date,datas) {
        var options={
            date: date,
            datas: datas,
        }
        init(options);
    }
    $('.month_now .next,.month_now .prev').click(function() {
        var arr=$(this).attr('data').split("-");
        $.fn.mycalendar.showmore(new Date(arr[0],arr[1]-1,arr[2]),__inline('tpl/data.json'));
    })

})